﻿using System;
using FlyWebFrame.Model;
using System.IO;

namespace FlyWebFrame.Action.admin
{
    public class editprofiles : baseaction
    {
        public int edit_id;
        public dynamic view;
        public string name;
        public string Detail;
        public string ViDetail;
        public string image;
        public int catid;
        public string err;
        public string cat;

        public override void Treat()
        {
            contentleft = "/html/admin/editprofiles.htm";
            page_title = "LEAD Consulting - Chỉnh sửa bài giới thiệu";
            admin_script = "$('#ad_profiles').addClass('active');";
            
            News news = new News();
            // get big cat
            Categories newscat = new Categories();

            Int32.TryParse(GetParameter(0), out edit_id);
            news.id = edit_id;
            if (news.Instance().Status)
            {
                catid = news.catId;
                newscat.id = catid;
                if (newscat.Instance().Status)
                {
                    Categories parent = new Categories();
                    parent.id = newscat.parentId;
                    parent.Instance();
                    cat = parent.name;
                }
                name = news.title;
                Detail = news.detail;
                ViDetail = news.viDetail;
                image = news.image;
            }
            else
            {
                // looix
            }
            if (Form["submit"] == "true")
            {
                err = "";
                Int32.TryParse(Form["Id"], out edit_id);

                if (edit_id == 0)
                {
                    Redirect("/admin/news");
                }
                news.id = edit_id;
                if (Form["Detail"] == "" || Form["Detail"].Length > 50000)
                {
                    err += "<br />Chi tiết tin tức không được để trống hoặc dài hơn 50000 ký tự.";
                }

                if (Form["ViDetail"] == "" || Form["ViDetail"].Length > 50000)
                {
                    err += "<br />Chi tiết tin tức không được để trống hoặc dài hơn 50000 ký tự.";
                }

                Detail = Form["Detail"];
                ViDetail = Form["ViDetail"];
                
                if (err != "")
                {
                    admin_script += "$('#err-newsedit').removeClass('hidden');$('#err-newsedit').html('" + err + "');";
                }
                else
                {
                    news.detail = Form["Detail"];
                    news.viDetail = Form["ViDetail"];

                    if (news.EditDetail())
                    {
                        admin_script += "$('#msg-newsedit').removeClass('hidden');";
                    }
                    else
                    {
                        admin_script += "$('#err-newsedit').removeClass('hidden');$('#err-newsedit').append('Dữ liệu bạn nhập không hợp lệ');";
                    }
                }
            }
            else
            {
                err = "Not submitted";
            }
        }
    }
}